import request from './request'

// 角色管理API
export const roleApi = {
  // 获取角色列表（分页）
  getRoleList(params) {
    return request({
      url: '/role/list',
      method: 'get',
      params
    })
  },

  // 根据ID获取角色详情
  getRoleById(id) {
    return request({
      url: `/role/${id}`,
      method: 'get'
    })
  },

  // 新增角色
  addRole(data) {
    return request({
      url: '/role',
      method: 'post',
      data
    })
  },

  // 更新角色
  updateRole(data) {
    return request({
      url: '/role',
      method: 'put',
      data
    })
  },

  // 删除角色
  deleteRole(id) {
    return request({
      url: `/role/${id}`,
      method: 'delete'
    })
  },

  // 更新角色状态
  updateRoleStatus(id, status) {
    return request({
      url: `/role/${id}/status`,
      method: 'put',
      params: { status }
    })
  },

  // 查询角色已有权限ID列表
  getRolePermissionIds(id) {
    return request({
      url: `/role/${id}/permissions`,
      method: 'get'
    })
  },

  // 给角色分配权限
  assignPermissions(id, permissionIds) {
    return request({
      url: `/role/${id}/permissions`,
      method: 'post',
      data: permissionIds
    })
  }
} 